/**
 * Created with IntelliJ IEDA.
 * Description:
 * User:86186
 * Date:2022-10-17
 * Time:20:09
 */

import java.io.*;
import java.util.Scanner;

/**
 * 进行普通文件的复制
 */

public class Demo2 {
    //把第一个文件打开,把里面的内容逐个字节的拂去出来,写入到第二个文件中即可
    public static void main(String[] args) {
        //1.先输入要复制哪个文件,复制到哪个文件当中去
        //2.打开源文件,按照字节读取内容,依次写入到目标文件中
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入源文件:");
        //srcFile形如:d:/cat.jpg
        File srcFile = new File(scanner.next());
        System.out.println("请输入目标文件:");
        //destFile形如:d:/cat2.jpg,得保证文件对应的目录是存在的
        File destFile = new File(scanner.next());
        if (!srcFile.isDirectory()){
            System.out.println("输入源文件有误");
            return;
        }
        if (!destFile.getParentFile().isDirectory()){
            System.out.println("输入的目标文件有误!");
            return;
        }
        //2.打开源文件,按照字节读取内容,依次写入到目标文件中
        try (InputStream inputStream = new FileInputStream(srcFile);
             OutputStream outputStream = new FileOutputStream(destFile)){
            //读src的每个字节,写入到dest中
            while (true){
                int ret = inputStream.read();
                if (ret == -1){
                    break;
                }
                outputStream.write(ret);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
